software engineer vs data scientist